package com.gagakuai.domain.jude;


import com.gagakuai.domain.facts.Facts;
import com.gagakuai.domain.rules.Rule;

/**
 * @description: 规则判断执行器
 * @author: houhong
 * @create: 2024-09-07 11:18
 **/
public interface RuleJudeExecutor<T extends Rule> {

    /*
     * 负责执行器类型: 不同的规则类型映射不同的执行器
     */
    Integer getType();

    boolean execute(T rule, Facts facts);
}
